﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
using System.Data;
using System.Runtime.CompilerServices;

namespace APICommond
{
    public class ExptExcel
    {
        public static string createContractAssets(DataTable dt)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("<meta http-equiv=\"Content-Type\" content=\"application/vnd.ms-excel;charset=utf-8\"/>");
            sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
            sb.Append("<tr>");
            sb.Append(" <td colspan =\"16\" align=\"center\">资产信息</td>");
            sb.Append("<td colspan =\"21\" align=\"center\">租赁信息</td>");
            sb.Append("<td colspan =\"12\" align=\"center\">开票信息</td>");
            sb.Append("<td colspan =\"12\" align=\"center\">收款信息</td>");
            sb.Append(" <td colspan =\"12\" align=\"center\">月应收明细</td>");
            sb.Append("<td colspan =\"7\" align=\"center\">根据前列数据自动生成</td>");
            sb.Append("</tr>");
            sb.Append("<tr>");
            sb.Append("<td align =\"center\">资产编码</td>");
            sb.Append("<td align =\"center\">资产名称</td>");
            sb.Append("<td align =\"center\">所属单位</td>");
            sb.Append("<td align =\"center\">土地面积</td>");
            sb.Append("<td align =\"center\">建筑面积</td>");
            sb.Append("<td align =\"center\">自用面积</td>");
            sb.Append("<td align =\"center\">资产部位</td>");
            sb.Append("<td align =\"center\">出租面积</td>");
            sb.Append("<td align =\"center\">空置面积</td>");
            sb.Append("<td align =\"center\">指导价</td>");
            sb.Append("<td align =\"center\">资产用途</td>");
            sb.Append("<td align =\"center\">资产属性</td>");
            sb.Append("<td align =\"center\">原值</td>");
            sb.Append("<td align =\"center\">净值</td>");
            sb.Append("<td align =\"center\">土地证书编号</td>");
            sb.Append("    <td align =\"center\">房产证书编号</td>");

            sb.Append("<td align =\"center\">合同编码</td>");
            sb.Append("<td align =\"center\">合同名称</td>");
            sb.Append("<td align =\"center\">所属社区</td>");
            sb.Append("<td align =\"center\">产权人</td>");
            sb.Append("<td align =\"center\">承租人</td>");
            sb.Append("<td align =\"center\">项目名称</td>");
            sb.Append("<td align =\"center\">合同开始日期</td>");
            sb.Append("<td align =\"center\">合同结束日期</td>");
            sb.Append("<td align =\"center\">装修开始日期</td>");
            sb.Append("<td align =\"center\">装修结束日期</td>");
            sb.Append("<td align =\"center\">承租面积</td>");
            sb.Append("<td align =\"center\">月租金</td>");
            sb.Append("<td align =\"center\">月物业费</td>");
            sb.Append("<td align =\"center\">租赁单价</td>");
            sb.Append("<td align =\"center\">总租金</td>");
            sb.Append("<td align =\"center\">其中：第一年年租金</td>");
            sb.Append("<td align =\"center\">其中：第二年年租金</td>");
            sb.Append("<td align =\"center\">其中：第三年年租金</td>");
            sb.Append("<td align =\"center\">收款规则</td>");
            sb.Append("<td align =\"center\">保证金金额</td>");
            sb.Append("<td align =\"center\">保证金到账金额</td>");

            sb.Append("<td align =\"center\">1月开票</td>");
            sb.Append("<td align =\"center\">2月开票</td>");
            sb.Append("<td align =\"center\">3月开票</td>");
            sb.Append("<td align =\"center\">4月开票</td>");
            sb.Append("<td align =\"center\">5月开票</td>");
            sb.Append("<td align =\"center\">6月开票</td>");
            sb.Append("<td align =\"center\">7月开票</td>");
            sb.Append("<td align =\"center\">8月开票</td>");
            sb.Append("<td align =\"center\">9月开票</td>");
            sb.Append("<td align =\"center\">10月开票</td>");
            sb.Append("<td align =\"center\">11月开票</td>");
            sb.Append("<td align =\"center\">12月开票</td>");

            sb.Append("<td align =\"center\">1月收款</td>");
            sb.Append("<td align =\"center\">2月收款</td>");
            sb.Append("<td align =\"center\">3月收款</td>");
            sb.Append("<td align =\"center\">4月收款</td>");
            sb.Append("<td align =\"center\">5月收款</td>");
            sb.Append("<td align =\"center\">6月收款</td>");
            sb.Append("<td align =\"center\">7月收款</td>");
            sb.Append("<td align =\"center\">8月收款</td>");
            sb.Append("<td align =\"center\">9月收款</td>");
            sb.Append("<td align =\"center\">10月收款</td>");
            sb.Append("<td align =\"center\">11月收款</td>");
            sb.Append("<td align =\"center\">12月收款</td>");

            sb.Append("<td align =\"center\">1月应收</td>");
            sb.Append("<td align =\"center\">2月应收</td>");
            sb.Append("<td align =\"center\">3月应收</td>");
            sb.Append("<td align =\"center\">4月应收</td>");
            sb.Append("<td align =\"center\">5月应收</td>");
            sb.Append("<td align =\"center\">6月应收</td>");
            sb.Append("<td align =\"center\">7月应收</td>");
            sb.Append("<td align =\"center\">8月应收</td>");
            sb.Append("<td align =\"center\">9月应收</td>");
            sb.Append("<td align =\"center\">10月应收</td>");
            sb.Append("<td align =\"center\">11月应收</td>");
            sb.Append("<td align =\"center\">12月应收</td>");

            sb.Append("<td align =\"center\">上年结欠（账面）</td>");
            sb.Append("<td align =\"center\">1-xx月截止开票金额</td>");
            sb.Append("<td align =\"center\">1-xx月截止已收金额</td>");
            sb.Append("<td align =\"center\">1-xx月截止结欠（账面）</td>");
            sb.Append("<td align =\"center\">上年结欠（权责发生制）</td>");
            sb.Append("<td align =\"center\">1-xx月截止应收（权责发生制）</td>");
            sb.Append("<td align =\"center\">1-xx月截止结欠（权责发生制）</td>");
            sb.Append("</tr>");
            foreach (DataRow dr in dt.Rows)
            {
                sb.Append("<tr>");
                sb.Append("<td>" + dr["zcbh"] +"</td>");
                sb.Append("<td>" + dr["zcmc"] +"</td>");
                sb.Append("<td>" + dr["ssdw"] +"</td>");
                sb.Append("<td>" + dr["tdmj"] +"</td>");
                sb.Append("<td>" + dr["jzmj"] +"</td>");
                sb.Append("<td>" + dr["zymj"] +"</td>");
                sb.Append("<td>" + dr["zcbw"] +"</td>");
                sb.Append("<td>" + dr["mjsl"] +"</td>");
                sb.Append("<td>" + dr["xzmj"] +"</td>");
                sb.Append("<td>" + dr["zdj"] +"</td>");
                sb.Append("<td>" + dr["syfx"] +"</td>");
                sb.Append("<td>" + dr["zcsx"] +"</td>");
                sb.Append("<td>" + dr["yz"] +"</td>");
                sb.Append("<td>" + dr["xz"] +"</td>");
                sb.Append("<td>" + dr["tdzh"] +"</td>");
                sb.Append("<td>" + dr["fczh"] +"</td>");

                sb.Append("<td>" + dr["htbh"] +"</td>");
                sb.Append("<td>" + dr["htmc"] +"</td>");
                sb.Append("<td>" + dr["sssq"] +"</td>");
                sb.Append("<td>" + dr["cqr"] +"</td>");
                sb.Append("<td>" + dr["czr"] +"</td>");
                sb.Append("<td>" + dr["xmmc"] +"</td>");
                sb.Append("<td>" + dr["htkssj"] +"</td>");
                sb.Append("<td>" + dr["htjssj"] +"</td>");
                sb.Append("<td>" + dr["zxkssj"] +"</td>");
                sb.Append("<td>" + dr["zxjssj"] +"</td>");
                sb.Append("<td>" + dr["czmj"] +"</td>");
                sb.Append("<td>" + dr["yzj"] +"</td>");
                sb.Append("<td>" + dr["ywyf"] +"</td>");
                sb.Append("<td>" + dr["zldj"] +"</td>");
                sb.Append("<td>" + dr["zzj"] +"</td>");
                sb.Append("<td>" + dr["sy1"] +"</td>");
                sb.Append("<td>" + dr["sy2"] +"</td>");
                sb.Append("<td>" + dr["sy3"] +"</td>");
                sb.Append("<td>" + dr["skfs"] +"</td>");
                sb.Append("<td>" + dr["bzjje"] +"</td>");
                sb.Append("<td>" + dr["dzje"] +"</td>");

                sb.Append("<td>" + dr["kp1"] +"</td>");
                sb.Append("<td>" + dr["kp2"] +"</td>");
                sb.Append("<td>" + dr["kp3"] +"</td>");
                sb.Append("<td>" + dr["kp4"] +"</td>");
                sb.Append("<td>" + dr["kp5"] +"</td>");
                sb.Append("<td>" + dr["kp6"] +"</td>");
                sb.Append("<td>" + dr["kp7"] +"</td>");
                sb.Append("<td>" + dr["kp8"] +"</td>");
                sb.Append("<td>" + dr["kp9"] +"</td>");
                sb.Append("<td>" + dr["kp10"] +"</td>");
                sb.Append("<td>" + dr["kp11"] +"</td>");
                sb.Append("<td>" + dr["kp12"] +"</td>");

                sb.Append("<td>" + dr["sk1"] +"</td>");
                sb.Append("<td>" + dr["sk2"] +"</td>");
                sb.Append("<td>" + dr["sk3"] +"</td>");
                sb.Append("<td>" + dr["sk4"] +"</td>");
                sb.Append("<td>" + dr["sk5"] +"</td>");
                sb.Append("<td>" + dr["sk6"] +"</td>");
                sb.Append("<td>" + dr["sk7"] +"</td>");
                sb.Append("<td>" + dr["sk8"] +"</td>");
                sb.Append("<td>" + dr["sk9"] +"</td>");
                sb.Append("<td>" + dr["sk10"] +"</td>");
                sb.Append("<td>" + dr["sk11"] +"</td>");
                sb.Append("<td>" + dr["sk12"] +"</td>");

                sb.Append("<td>" + dr["jh1"] +"</td>");
                sb.Append("<td>" + dr["jh2"] +"</td>");
                sb.Append("<td>" + dr["jh3"] +"</td>");
                sb.Append("<td>" + dr["jh4"] +"</td>");
                sb.Append("<td>" + dr["jh5"] +"</td>");
                sb.Append("<td>" + dr["jh6"] +"</td>");
                sb.Append("<td>" + dr["jh7"] +"</td>");
                sb.Append("<td>" + dr["jh8"] +"</td>");
                sb.Append("<td>" + dr["jh9"] +"</td>");
                sb.Append("<td>" + dr["jh10"] +"</td>");
                sb.Append("<td>" + dr["jh11"] +"</td>");
                sb.Append("<td>" + dr["jh12"] +"</td>");

                sb.Append("<td>" + dr["snjq1"] +"</td>");
                sb.Append("<td>" + dr["jzkpje1"] +"</td>");
                sb.Append("<td>" + dr["jzysje1"] +"</td>");
                sb.Append("<td>" + dr["jzjq1"] +"</td>");
                sb.Append("<td>" + dr["snjq2"] +"</td>");
                sb.Append("<td>" + dr["jzys"] +"</td>");
                sb.Append("<td>" + dr["jzjq2"] +"</td>");
              
                sb.Append("</tr>");
            }
            return sb.ToString();
        }
    }
}
